什麼是指標(pointer)
C 讓人覺得困難的事情之一是指標的概念。這裡介紹指標及其用法。
程式中的變數是具有名稱的東西,其值可以變化。編譯器和連結器處理此問題的方式是,它在電腦內指派特定的記憶體區塊來保存該變數的值。該區塊的大小取決於允許變數變化的範圍。例如,在 32 位元 PC 上,整數變數的大小為 4 位元組。在較舊的 16 位 PC 上,整數為 2 個位元組。 在 C 中,變數類型 (例如整數) 的大小不需要在所有類型的機器上都相同。 此外,C 中還有不止一種類型的整數變量。 我們有整數、長整數和短整數,您可以在 C 上的任何基本文本中閱讀它們。 本文檔假設使用具有4位元組整數的32位系統。
如果您想知道系統上各種整數類型的大小,運行以下代碼將為您提供該信息。
#include <stdio.h>
int main()
{
printf("size of a short is %d\\n", sizeof(short));
printf("size of a int is %d\\n", sizeof(int));
printf("size of a long is %d\\n", sizeof(long));
}